﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;
using CapaDeGestion;
using Entidades;
using log4net;

namespace ApuestasNetInterfaz
{
    public partial class AgregarResultado : System.Web.UI.Page
    {
        protected static readonly ILog log = LogManager.GetLogger(typeof(AgregarResultado));
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["login"] != null)
            {
                usuarioConectado.Text = ((Usuario)Session["login"]).Nombreusuario;
            }
           
        }

        

        
        protected void Cancelar_Click(object sender, EventArgs e)
        {

        }
        /// <summary>
        /// Metodo que recibe un onclick
        /// toma los id de los dropdownlist
        /// crea un objeto de tipo historial evento
        /// agrega en la tabla historial evento
        /// </summary>
       

        protected void Guardar_Click(object sender, EventArgs e)
        {
            HistorialEvento he = new HistorialEvento();
            log4net.Config.XmlConfigurator.Configure();
            log.Warn("El resultado ha sido agregado");
            int idEvento = Convert.ToInt32(ComboEvento.SelectedItem.Value);
            int idparticipante = Convert.ToInt32(ComboParticipante.SelectedItem.Value);
            if(TextTopeint.Text=="")
            {
                he.Tope = 0;
            }else{
                int tope = Convert.ToInt32((TextTopeint.Text));
                he.Tope = tope;
            }
            int apuesta = Convert.ToInt32((Textapuestaint.Text));
            int apostador = Convert.ToInt32((Txtapostadorint.Text));
            int posicion = 0;
            
            IGestionHistorialEvento ge = new GestionHistorialEvento();
            IGestionEvento gestioneve=  new GestionEvento();
            Evento even = gestioneve.SeleccionarPorId(idEvento);
            IGestionParticipante gestionParticipante = new GestionParticipante();
            Participante part = gestionParticipante.ParticipantePorId(idparticipante);
            
            he.Nombrevento = even;
            he.Nombreparticipante = part;
            
            he.Apuesta = apuesta;
            he.Apostador = apostador;
            he.Posicionpuntos = posicion;
            ge.Insertar(he);

            MessageBox.Show("Participante agregado al evento");


        }

        protected void CerrarSesion_Click(object sender, EventArgs e)
        {
            if (Session["login"] != null)
            {
                Session["login"] = null;
                Response.Redirect("Inicio.aspx");
            }
        }

       
    }
}